<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Reporte de los equipos</title>
</head>

<body>
	<?php
		function getCantidadEquiposDivision($liga, $division) {
			$conexion = OCILogon ('mlb','1234') or die( "¡No se pudo conectar a la base de datos!") or 
					die (OCIError());
                 
        	$query = "SELECT COUNT(e.pk_id) CANTIDAD
					  FROM LIGA l, EQUIPO e
					  WHERE l.nombre_traducido = '$liga'
					  AND e.division = '$division'
					  AND l.pk_id = e.fk_id_liga";
                                  
        	$sentencia = OCIParse($conexion, $query);
                
        	OCIExecute($sentencia);
                
        	$rows = OCIFetchstatement($sentencia, $resultado);
			
			OCILogOff($conexion);
			
			return $resultado['CANTIDAD'][0];
		}
	
		function getLigas() {
			$conexion = OCILogon ('mlb','1234') or die( "¡No se pudo conectar a la base de datos!") or 
					die (OCIError());
                 
        	$query = "SELECT NOMBRE_TRADUCIDO
			          FROM LIGA";
                                  
        	$sentencia = OCIParse($conexion, $query);
                
        	OCIExecute($sentencia);
                
        	$rows = OCIFetchstatement($sentencia, $resultado);
			
			OCILogOff($conexion);
			
			return $resultado['NOMBRE_TRADUCIDO'][0] . ', ' . $resultado['NOMBRE_TRADUCIDO'][1];
		}
		
		function getDivisiones() {
			$conexion = OCILogon ('mlb','1234') or die( "¡No se pudo conectar a la base de datos!") or 
					die (OCIError());
                 
        	$query = "SELECT DISTINCT DIVISION
			          FROM EQUIPO";
                                  
        	$sentencia = OCIParse($conexion, $query);
                
        	OCIExecute($sentencia);
                
        	$rows = OCIFetchstatement($sentencia, $resultado);
			
			OCILogOff($conexion);
			
			return $resultado['DIVISION'][0] . ', ' . $resultado['DIVISION'][1] . ', ' . 
					$resultado['DIVISION'][2];
		}
		
		function getEquipos($liga, $division) {
			$conexion = OCILogon ('mlb','1234') or die( "¡No se pudo conectar a la base de datos!") or 
					die (OCIError());
                 
        	$query = "SELECT e.NOMBRE, TO_CHAR(e.FECHA_FUNDACION, 'yyyy') FECHA_FUNDACION
					  FROM EQUIPO e, LIGA l
					  WHERE l.nombre_traducido = '$liga'
					  AND l.pk_id = e.fk_id_liga
					  AND e.division = '$division'";
                                  
        	$sentencia = OCIParse($conexion, $query);
                
        	OCIExecute($sentencia);
                
        	$rows = OCIFetchstatement($sentencia, $resultado);
			
			OCILogOff($conexion);
			
			$cantidadEquipos = getCantidadEquiposDivision($liga, $division);
			
			$retorno = '';
			for ($i = 0; $i <= ($cantidadEquipos-2); $i++) {
				$retorno .= $resultado['NOMBRE'][$i] . ', ' . $resultado['FECHA_FUNDACION'][$i] . ', ';	
			}
			
			$retorno .= $resultado['NOMBRE'][$cantidadEquipos-1] . ', ' . $resultado['FECHA_FUNDACION'][$cantidadEquipos-1];
			
			return $retorno;
		}
		
		function getSector($division) {
			$grandesLigas = getLigas();
			$ligas = explode(", ", $grandesLigas);
			$ligaA = $ligas[1];
			$ligaN = $ligas[0];
			
			$reporte = '<tr>';
			
			$cantidadEquipos = getCantidadEquiposDivision($ligaA, $division);
			$cantidadEquipos1 = getCantidadEquiposDivision($ligaN, $division);
			
			$eq = getEquipos($ligaA, $division);
			$eq1 = getEquipos($ligaN, $division);
			
			$equipos = explode(", ", $eq);
			$equipos1 = explode(", ", $eq1);
			
			$rowspan = 0;
			if ($cantidadEquipos > $cantidadEquipos1)
				$rowspan = $cantidadEquipos;
			
			else
				$rowspan = $cantidadEquipos1;
				
			if ($division == 'ESTE') $bgcolor = '#C1DDD8';
			if ($division == 'CENTRO') $bgcolor = '#97F0F0';
			if ($division == 'OESTE') $bgcolor = '#26826D';
			
			$reporte .= '<td bgcolor="' . $bgcolor . '" align="center" valign="middle" rowspan="' . ($rowspan+1) . '"><font color="#0606FD" size="-1"><b>' . $division . '</b></font></td>';
				
			for ($i = 0; (($i < 2*$cantidadEquipos) || ($i < 2*$cantidadEquipos1)); $i+=2) {
				$equipo = $equipos[$i];
				$fundacion = $equipos[$i+1];
				
				$equipo1 = $equipos1[$i];
				$fundacion1 = $equipos1[$i+1];
				
				$reporte .= '<tr>';
				if ($equipo == '') {
					$reporte .= '<td bgcolor="#F7F7F7"></td><td bgcolor="#F7F7F7"></td>';	
				}
				
				else {					
					$reporte .= '<td bgcolor="#F7F7F7" align="left"><font color="#0606FD" size="-1"><b>' . $equipo . '</b></font></td>';
					$reporte .= '<td bgcolor="#F7F7F7" align="center"><font size="-1">' . $fundacion . '</font></td>';
				}
				
				if ($division == 'ESTE') $bgcolor = '#F3C7C5';
				if ($division == 'CENTRO') $bgcolor = '#DF3131';
				if ($division == 'OESTE') $bgcolor = '#A40000';
				
				if ($i < 2)
					$reporte .= '<td bgcolor="' . $bgcolor . '" align="center" valign="middle" rowspan="' . ($rowspan+1) . '"><font color="#0606FD" size="-1"><b>' . $division . '</b></font></td>';	
				
				$reporte .= '<td bgcolor="#F7F7F7" align="left"><font color="#0606FD" size="-1"><b>' . $equipo1 . '</b></font></td>';
				$reporte .= '<td bgcolor="#F7F7F7" align="center"><font size="-1">' . $fundacion1 . '</font></td>';	
				
				$reporte .= '</tr>';
			}
			
			$reporte .= '</tr>';
			
			return $reporte;
		}
		
		function getReporte() {
			$grandesLigas = getLigas();
			$ligas = explode(", ", $grandesLigas);
			$ligaA = $ligas[1];
			$ligaN = $ligas[0];
			
			$div = getDivisiones();
			$divisiones = explode(", ", $div);
			$divisionE = $divisiones[1];
			$divisionC = $divisiones[2];
			$divisionO = $divisiones[0];
			
			$reporte = '<table border="1" bordercolor="#666666" cellpadding="10" cellspacing="1">';
			
			$reporte .= '<tr>';
			$reporte .= '<th colspan=3 align="left"><b><font face="Arial" size="-2">' . $ligaA . '</font></b></td>';
			$reporte .= '<th colspan=3 align="left"><b><font face="Arial" size="-2">' . $ligaN . '</font></b></td>';
			$reporte .= '</tr>';
			
			$reporte .= '<tr bgcolor="#E5E5E5">';
			$reporte .= '<th align="center"><b>Divisi&oacute;n</b></td>';
			$reporte .= '<th align="center"><b>Equipo</b></td>';
			$reporte .= '<th align="center"><b>Fundaci&oacute;n</b></td>';
			
			$reporte .= '<th align="center"><b>Divisi&oacute;n</b></td>';
			$reporte .= '<th align="center"><b>Equipo</b></td>';
			$reporte .= '<th align="center"><b>Fundaci&oacute;n</b></td>';
			$reporte .= '</tr>';
			
			// DIVISIÓN ESTE
			
			$reporte .= getSector($divisionE);
			
			// DIVISIÓN CENTRO
			
			$reporte .= getSector($divisionC);
			
			// DIVISIÓN OESTE
			
			$reporte .= getSector($divisionO);
			
			$reporte .= '</table>';
			
			return $reporte;
		}
		
		echo getReporte();
	?>
</body>
</html>